#include"comm.hpp"
#include<unistd.h>
int main()
{

    //k是要shmget，设置进入共享内存属性中的！用来表示
    //该共享内存，在内核中的唯一性！！

    // shmid vs key:
    // fd    vs inode
    key_t k = getkey();
    printf("key:0x%x\n",k);//%x 以16进程进行打印

    int shmid = getShm(k);
    printf("shmid:%d\n",shmid);


    char* start = (char*)attachShm(shmid);
    printf("attach success , address start : %p\n",start);


    //使用
    const char* message = "hello server, 我是另一个进程，正在和你通信";
    int cnt = 1;
    while(true)
    {
        sleep(1);
        snprintf(start , MAX_SIZE , "%s[pid:%d][消息编号:%d]",message, getpid() ,cnt++);
    }
    
    //去关联
    detachShm(start);

    sleep(5);
    return 0;
}